cmake_minimum_required(VERSION 3.0.2)
project(shared_memory_communicator)

find_package(catkin REQUIRED COMPONENTS roscpp)

# System dependencies are found with CMake's conventions
find_package(Boost REQUIRED)

catkin_package(
  INCLUDE_DIRS
  include
  LIBRARIES
  CATKIN_DEPENDS
  roscpp
  DEPENDS
  Boost)

# ##############################################################################
# Build ##
# ##############################################################################

# Specify additional locations of header files Your package locations should be
# listed before other locations
include_directories(include ${catkin_INCLUDE_DIRS})

add_executable(sm_test test/sm_test.cpp)
target_link_libraries(sm_test ${catkin_LIBRARIES} rt pthread)

# Mark cpp header files for installation
install(
  DIRECTORY include/${PROJECT_NAME}/
  DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  FILES_MATCHING
  PATTERN "*.hpp"
  PATTERN ".svn" EXCLUDE)
